Python установка в Ubuntu
В этой статье рассмотрим как установить из пакетов, а также как загрузить и скомпилировать из исходного кода Python 3.7, 3.8:
Сначала обновим список пакетов и установим пакеты, необходимые для сборки исходного кода:
sudo apt update
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget
Установим Python из пакетов
apt install python3-venv python3-pip python3.7 python3.7-venv
Проверим установку
python3.7 -V
В ответ получим
Python 3.7.5
Установим python3.8 из пакетов
apt install python3-venv python3-pip python3.8 python3.8-venv
Проверим установку
python3.8 -V
В ответ получим
Python 3.8.0
Установка Python из исходного кода
Загрузим исходный код последней версии со страницы загрузки с помощью следующей команды wget :
wget https://www.python.org/ftp/python/3.7.6/Python-3.7.6.tgz
На момент написания этой статьи последний выпуск 3.7.6.
Когда загрузка будет завершена, распакуем архив tgz:
tar -xf Python-3.7.6.tgz
Затем переходим к исходному каталогу и запускаем скрипт настройки конфигурации, который выполнит ряд проверок, чтобы убедиться, что все зависимости в вашей системе присутствуют:
cd Python-3.7.6
./configure --enable-optimizations
--enable-optimizations данный флаг позволит оптимизировать двоичный код Python, выполнив несколько тестов. Это замедляет процесс сборки.
Запустим процесс сборки, используя make:
make -j 2
Для ускорения сборки измените -j флаг в соответствии с вашим процессором. Если вы не знаете количество ядер вашего процессора, вы можете найти его, набрав nproc. Система, используемая в этом руководстве, имеет 2 ядра, поэтому мы используем флаг -j2.
После завершения сборки установим двоичные файлы, выполнив следующую команду:
sudo make altinstall
Не используйте стандарт, make install поскольку он перезапишет системный двоичный файл python3 по умолчанию.
Вот и все. Python-3.7 был установлен и готов к использованию. Проверим это, набрав:
python3.7 --version
Вывод покажет версию Python:
В ответ получим
Python 3.7.6
Как создать виртуальное окружение рассмотрим в следующей статье